﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DelonixRegiaHMSys.Core.Interfaces;
using DelonixRegiaHMSys.Core.Models;

namespace DelonixRegiaHMSys.Core.Services
{
    public class ciServices
    {
        private readonly ICheckInQuery _checkInQuery;
        public ciServices(ICheckInQuery checkInQuery)
        {
            _checkInQuery = checkInQuery;
        }
        public IEnumerable<CheckIn> GetAll()
        {
            return _checkInQuery.GetAll();
        }
        public void AddCheckIn(CheckIn ci)
        {
            _checkInQuery.AddCheckIn(ci);
        }
        public void UpdateCheckIn(CheckIn ci)
        {
            _checkInQuery.UpdateCheckIn(ci);
        }
        public void DeleteCheckIn(string checkinID)
        {
            _checkInQuery.DeleteCheckIn(checkinID);
        }

        public bool CheckInRecordAdded(string checkinID)
        {
            return _checkInQuery.CheckInRecordAdded(checkinID);
        }

        public string GetCheckinID(string guestID)
        {
            return _checkInQuery.GetCheckinID(guestID);
        }

        public DateTime GetCheckinDateTime(string checkinID)
        {
            return _checkInQuery.GetCheckinDateTime(checkinID);
        }

        public string GetPaymentMode(string checkinID)
        {
            return _checkInQuery.GetPaymentMode(checkinID);
        }
    }
}
